#ifndef TESTQUERYEJECUTOR_
#define TESTQUERYEJECUTOR_


#include "../common/CargadorMasivo.h"
#include "../common/QueryEjecutor.h"

void testQueryEjecutor() {

    ArbolUB<DIMENSION_CLAVES, CANTIDAD_BITS_CLAVES> arbol("testUBTree5DQUERYEjecutor", 256);
	CargadorMasivo* cargadorMasivo = CargadorMasivo::getInstance();
    cargadorMasivo->cargarClaves(arbol);

	std::string dirInput = getenv("INPUT_DIR");
	std::string archFallas = dirInput.append("/").append(PATH_QUERY_TODAS_FALLAS);

    Point<DIMENSION_CLAVES> min = {0,0,0,0,0};
    Point<DIMENSION_CLAVES> max = {~0,~0,~0,~0,~0};

	ParametroQuery parametroQuery (&min, &max, ""); // aca no hay filtro por fechas
	(QueryEjecutor::getInstance())->execute(arbol, &parametroQuery, archFallas,QUERY_TODAS_LAS_FALLAS);
}

#endif /*TESTQUERYEJECUTOR_*/
